import axios from "axios"
// 网络请求文件的封装

const network = axios.create({
    baseURL: "/api",
    timeout: 60000
})

// 请求拦截器---请求前
network.interceptors.request.use(config => {
    config.headers = {
        Authorization: "Bearer " + localStorage.getItem("token"),
    }
    return config
})

// 请求拦截器---请求后
// network.interceptors.response.use(res => {
//     console.log("请求成功")
//     return res.data
// },err=>{
//     console.log(err)
//     if(err.request.status==401){
//         alert("当前登录过期或者当前未登录，请重新登录!")
//         $router.push("/login")
//     }
//     if(err.request.status==500){
//         alert("服务器出了点小差，请等待!")
//     }
//     if(err.request.status==501){
//         alert("当前资源不存在，请检查资源!")
//     }
// }
// )

export default function (option) {
    return new Promise((resolve, reject) => {
        return network(option).then(res => {
            resolve(res)
        }).catch(err => {
            reject(err)
        })
    })
}
